<%--
  Created by IntelliJ IDEA.
  User: teacher
  Date: 2022/4/28
  Time: 9:14
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>backend</title>
    <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/bootstarp/css/bootstrap.css" />
    <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/index.css" />
    <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/nmms.css" />
    <script src="${pageContext.request.contextPath}/js/jquery.js" type="text/javascript" charset="utf-8"></script>
    <script src="${pageContext.request.contextPath}/bootstarp/js/bootstrap.js" type="text/javascript" charset="utf-8"></script>
    <script src="${pageContext.request.contextPath}/js/userSetting.js" type="text/javascript" charset="utf-8"></script>
    <script src="${pageContext.request.contextPath}/js/bootstrap-paginator.js" type="text/javascript" charset="utf-8"></script>
    <script>
        $(function(){
            // 使用bootstrap分页插件进行前台的分页
            let options = {
                // 指定bootstrap版本号
                // 只有bootstrap3之后的版本需要指定
                // 如果使用的版本是在3之前,则不需要指定
                bootstrapMajorVersion: 3,
                // 当前页
                // 在JS访问EL表达式必须使用双引号
                // 由于当前页与总页数都是int类型的,其默认值为0
                // 而在页码中没有第0页的概念,如果出现第0页,会报错
                // Uncaught Page out of range
                // 因此,需要将两者的默认值修改为1
                currentPage:"${typePage.pageNum == 0 ? 1 : typePage.pageNum}",
                // 总页数
                totalPages:"${typePage.pages == 0 ? 1 : typePage.pages}",
                // 样式
                size:"normal",
                alignment: "center",
                // 分页事件分页两种情况
                // 1.无参分页
                pageUrl:function(type,page,current){
                    // 其返回值即表示当用户点击页码或者上下一页的标识时所跳转的地址
                    // 其中page表示的就是用户点击的是哪一页
                    return "${pageContext.request.contextPath}/type/findAll.do?pageNo="+page;
                }
                // 2.有参分页
                // page仍然表示用户点击的是哪一页
                // onPageClicked:function(event,originalEvent,type,page){
                //     // 在使用有参分页的时候,一般会将条件封装到一个表单中
                //     // 当点击查询的时候使得这个表单提交
                //     // 表单的action属性即为需要跳转的url地址
                //     // 当前页page需要通过一定的方式传递到表单中
                //     // 一般使用隐藏域来进行当前页码的传递
                //     // 假设在表单中定义了一个隐藏域,其id属性为pageNo
                //     // 该隐藏域需要指定name,服务器获取数据时是根据name属性获取的
                //     $("#pageNo").val(page);
                //     // 提交表单
                //     $("表单").submit();
                // }
            }
            $("#productTypePage").bootstrapPaginator(options);


            // 添加商品类型
           $(".addProductType").click(function(){
               $.ajax({
                  type:"post",
                  url:"${pageContext.request.contextPath}/type/addType.do",
                  data:{"name":$("#productTypeName").val()},
                  dataType:"json",
                  success:function(result){
                      if(result.responseCode == "2001"){
                          location.href = "${pageContext.request.contextPath}/type/findAll.do?pageNo=${typePage.pageNum == 0 ? 1 : typePage.pageNum}";
                      }else{
                          $("#errorMsg").tooltip({
                              title:"error",
                              placement:"center",
                              template:"<div class='tooltip errorMsg'>"+result.message+"</div>",
                              tigger:"manual"
                          }).tooltip("show");
                      }
                  }
               });

           });
        });
    </script>
</head>

<body>
<div class="panel panel-default" id="userSet">
    <div class="panel-heading">
        <h3 class="panel-title">商品类型管理&nbsp;&nbsp;&nbsp;<span id="errorMsg" style="color:red;"></span></h3>
    </div>
    <div class="panel-body">
        <input type="button" value="添加商品类型" class="btn btn-primary" id="doAddProTpye">
        <div class="modal fade" tabindex="-1" id="ProductType">
            <!-- 窗口声明 -->
            <div class="modal-dialog modal-lg">
                <!-- 内容声明 -->
                <div class="modal-content">
                    <!-- 头部、主体、脚注 -->
                    <div class="modal-header">
                        <button class="close" data-dismiss="modal">&times;</button>
                        <h4 class="modal-title">添加商品类型信息</h4>
                    </div>
                    <div class="modal-body text-center">
                        <div class="row text-right">
                            <label for="productTypeName" class="col-sm-4 control-label">类型名称：</label>
                            <div class="col-sm-4">
                                <input type="text" class="form-control" id="productTypeName">
                            </div>
                        </div>
                        <br>
                    </div>
                    <div class="modal-footer">
                        <button class="btn btn-primary addProductType">添加</button>
                        <button class="btn btn-primary cancel" data-dismiss="modal">取消</button>
                    </div>
                </div>
            </div>
        </div>
        <br>
        <br>
        <div class="show-list">
            <table class="table table-bordered table-hover" style='text-align: center;'>
                <thead>
                <tr class="text-danger">
                    <th class="text-center">编号</th>
                    <th class="text-center">类型名称</th>
                    <th class="text-center">状态</th>
                    <th class="text-center">操作</th>
                </tr>
                </thead>
                <tbody id="tb">
                <c:forEach items="${typePage.list}" var="type">
                <tr>
                    <td>${type.id}</td>
                    <td>${type.name}</td>
                    <td>
                        <c:if test="${type.status == 1}">启用</c:if>
                        <c:if test="${type.status == 0}">禁用</c:if>
                    </td>
                    <td class="text-center">
                        <input type="button" class="btn btn-warning btn-sm doProTypeModify" value="修改">
                        <c:if test="${type.status == 1}">
                            <input type="button" class="btn btn-danger btn-sm doProTypeDisable" value="禁用">
                        </c:if>
                        <c:if test="${type.status == 0}">
                            <input type="button" class="btn btn-success btn-sm doProDisable" value="启用">
                        </c:if>
                    </td>
                </tr>
                </c:forEach>
                </tbody>
            </table>
            <ul id="productTypePage"></ul>
        </div>
        <div class="modal fade" tabindex="-1" id="myProductType">
            <!-- 窗口声明 -->
            <div class="modal-dialog modal-lg">
                <!-- 内容声明 -->
                <div class="modal-content">
                    <!-- 头部、主体、脚注 -->
                    <div class="modal-header">
                        <button class="close" data-dismiss="modal">&times;</button>
                        <h4 class="modal-title">商品修改</h4>
                    </div>
                    <div class="modal-body text-center">
                        <div class="row text-right">
                            <label for="proTypeNum" class="col-sm-4 control-label">编号：</label>
                            <div class="col-sm-4">
                                <input type="text" class="form-control" id="proTypeNum">
                            </div>
                        </div>
                        <br>
                        <div class="row text-right">
                            <label for="proTypeName" class="col-sm-4 control-label">类型名称</label>
                            <div class="col-sm-4">
                                <input type="text" class="form-control" id="proTypeName">
                            </div>
                        </div>
                    </div>
                    <div class="modal-footer">
                        <button class="btn btn-warning updateProType">修改</button>
                        <button class="btn btn-primary cancel" data-dismiss="modal">取消</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
</body>

</html>
